An Analysis of Java Distributed Computing Communication Trade-offs: Performance and Programming
نویسندگان
چکیده
Converting a problem to run on a distributed system is not trivial and often involves many trade-offs. The Java api provides cross platform access to four distributed computing communication mechanisms (RMI with Serializable or Externalizable Interface, socket and datagram socket). Matrix multiplication is used as an experimental framework to present an analysis of performance and insights towards an understanding of the trade-offs encountered when adapting an algorithm to a distributed system.
منابع مشابه
A Performance and Programming Analysis of Java Communication Mechanisms in a Distributed Environment
Distributed computing offers increased performance over single machine systems by spreading computations among several networked machines. Converting a problem to run on a distributed system is not trivial and often involves many trade-offs. Many higher level communication packages exist but for a variety of reasons(portability, performance, ease of development etc.), developers may choose to i...
متن کاملSplit Smart Messages: Middleware for Pervasive Computing on Smart Phones
Smart Phone is a recently emerged technology that supports Java program execution and provides both shortrange wireless connectivity (Bluetooth/IrDA) and Internet connectivity (GPRS/3G). Smart Phones represent the first viable ubiquitous computing devices because they are becoming an integral part of our daily life. Although these phones are closed systems with limited resources, we believe tha...
متن کاملDesign and Performance Analysis of a Distributed Java Virtual Machine
ÐThis paper introduces DISK, a distributed Java Virtual Machine for networks of heterogenous workstations. Several research issues are addressed. A novelty of the system is its object-based, multiple-writer memory consistency protocol (OMW). The correctness of the protocol and its Java compliance is demonstrated by comparing the nonoperational definitions of Release Consistency, the consistency...
متن کاملPerformance Analysis of Java-based Approaches to Distributed Computing
Distributed computing extends traditional computing by allowing computational components to be distributed across a heterogeneous network and seamlessly interoperating with each other to perform a task. This paper investigates three Java-based approaches to distributed computing viz., Java RMI (Remote Method Invocation), Java applet-servlet communication and Java Mobile Agents (MA), using perfo...
متن کاملOptimizing Task Distribution and Shared-Variable Accesses in an Asynchronous-Partitioned-Global-Address-Space Programming Model
High-performance programming systems employ a wide range of techniques to improve the performance of parallel and distributed applications on large-scale machines. Such techniques include load balancing to reduce machine idle times, colocating tasks and related data to leverage data locality, and optimizing sharedvariable accesses to reduce communication costs. These goals result in complex per...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006